home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-21 | 791 b | 40 lines | [TEXT/ttxt] |
- --<<<
- -- Kaleida Labs, Inc.
- -- Field Guide to the ScriptX Language
- -- chapter 6, example 1
-
- -- create a mudule to avoid naming conflicts
- module Scratch20 uses ScriptX end
- in module Scratch20
-
- -- purple dragons
-
- global dragon1, dragon2
-
- class PurpleDragon ()
- class vars numDragons : 0
- instance methods
- method moreDragons self -> (
- (getClass self).numDragons := (getClass self).numDragons + 1
- )
- end
-
- dragon1 := new PurpleDragon
- dragon2 := new PurpleDragon
- PurpleDragon.numDragons -- the initial value
- moreDragons dragon1
- moreDragons dragon2
- PurpleDragon.numDragons -- find out new value
-
-
- -- luxury cars
- class LuxuryCar ()
- class variables paneling:@oak
- end
-
- class BargainLuxuryCar (LuxuryCar) end
- BargainLuxuryCar.paneling
-
- LuxuryCar.paneling := @Teak
- BargainLuxuryCar.paneling
- -->>>